Blob Blame History Raw
# 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.

drivers/message/fusion/*	PASS
drivers/staging/*		PASS

# ceph-related modules
net/ceph/libceph		PASS
drivers/block/rbd		PASS
fs/ceph				PASS
drivers/target/target_core_rbd	PASS

# IOMMU related modules and symbols
get_dev_data			PASS

# IBM Z internal symbols
# Cf. bsc#894391 / LTC#115441 and bsc#1134730 / LTC#173388
arch/s390/*			PASS
drivers/s390/*			PASS
net/iucv/*			PASS
airq_iv_*			PASS
ccw_device_*			PASS
ccw_driver_*			PASS
get_ccwdev_*			PASS
zpci_*				PASS
register_adapter_interrupt	PASS
unregister_adapter_interrupt	PASS
enable_cmf			PASS
disable_cmf			PASS
cmf_read			PASS
cmf_readall			PASS
sclp				PASS
drivers/nvme/host/nvme-fc*	FAIL
drivers/nvme/host/*		PASS

# qla2xxx only has local symbols
drivers/scsi/qla2xxx/*		PASS
# mscc/ocelot only has local symbols
drivers/net/ethernet/mscc/*     PASS
# local symbols in iwlwifi
drivers/net/wireless/intel/iwlwifi/* PASS
# ath9k local symbols
drivers/net/wireless/ath/ath9k/* PASS

# local symbols
sound/soc/rockchip/*		PASS
# not used externally, mark it pass in
# order to catch any wrong use bsc#1193767
drivers/tee/tee			PASS