# KABI rules for symbols and modules
#
# A matching line with PASS allows kabi changes for given modules or symbols,
# FAIL causes an error. The first matching line is considered, the default is
# FAIL if no match is found.
#
# A pattern that contains slashes is matched against the module name a given
# symbol is exported from. The special pattern "vmlinux" matches built-in
# symbols. All other patterns match against symbol names.

arch/x86/kvm/*			PASS
arch/powerpc/kvm/*		PASS
kvmppc_do_h_enter		PASS
kvmppc_do_h_remove		PASS
kvmppc_h_get_tce		PASS
kvmppc_h_put_tce		PASS
kvmppc_add_revmap_chain		PASS
kvmppc_clear_ref_hpte		PASS
kvmppc_invalidate_hpte		PASS
kvmppc_hv_find_lock_hpte	PASS
virt/kvm/*			PASS

stuff_RSB			PASS

drivers/hv/*			PASS
hv_vp_assist_page		PASS
hv_vp_index			PASS
hyperv_pcpu_input_arg		PASS

arch/s390/*			PASS
drivers/s390/*			PASS
net/iucv/*			PASS
sclp				PASS

diag_stat_inc			PASS
diag_stat_inc_norecursion	PASS
zpci_disable_device		PASS
zpci_enable_device		PASS
zpci_stop_device		PASS

net/ceph/libceph		PASS
drivers/block/rbd		PASS
fs/ceph				PASS

kgr_patch_*			PASS
kgr_shadow_*			PASS

sound/soc/intel/*		PASS

amd_core_mcablock_names		PASS
amd_df_mcablock_names		PASS
amd_hwids			PASS

uv_cpu_nmi			PASS

drivers/md/bcache/*		PASS
drivers/nvme/host/nvme-fc*	FAIL
drivers/nvme/host/*		PASS
drivers/nvme/target/*		PASS
drivers/scsi/hisi_sas/*		PASS
drivers/scsi/cxgbi/*		PASS
drivers/scsi/qla2xxx/*		PASS

nfs_pgio_data_destroy		PASS

cpu_hwcaps			PASS
cpu_hwcap_keys			PASS

# As per bsc#1068569
fs/xfs/*			PASS

__x86_indirect_thunk_rsp	PASS

# removed upstream, not included in inlines/defines
x86_spec_ctrl_get_default	PASS
x86_spec_ctrl_restore_host	PASS
x86_spec_ctrl_set		PASS
x86_spec_ctrl_set_guest		PASS
# ath9k local symbols
drivers/net/wireless/ath/ath9k/* PASS

mds_user_clear PASS

drivers/net/wireless/realtek/rtlwifi/* PASS

# mlx5 internal symbols
drivers/net/ethernet/mellanox/mlx5/*    PASS

# CAN drivers have been disabled
drivers/net/can/*		PASS
net/can/*			PASS
