Issue of the Implementation # L0228
act_ife: sleeping functions called in atomic context
tcf_ife_init() contains a big chunk of code executed with ife->tcf_lock spinlock held. But that code contains several calls to sleeping functions: populate_metalist() and use_all_metadata() -> add_metainfo() -> find_ife_oplist(metaid) -> read_lock() -> kzalloc(sizeof(*mi), GFP_KERNEL); -> ops->alloc(mi, metaval); The same problem is actual for tcf_ife_cleanup() as well.
Fixed in kernel 4.7-rc6
List of traces