# 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