• Cong Wang's avatar
    ila: make lockdep happy again · ff93bca7
    Cong Wang authored
    Previously, alloc_ila_locks() and bucket_table_alloc() call
    spin_lock_init() separately, therefore they have two different
    lock names and lock class keys. However, after commit b8932817
    ("ila: Call library function alloc_bucket_locks") they both call
    helper alloc_bucket_spinlocks() which now only has one lock
    name and lock class key. This causes a few bogus lockdep warnings
    as reported by syzbot.
    
    Fix this by making alloc_bucket_locks() a macro and pass declaration
    name as lock name and a static lock class key inside the macro.
    
    Fixes: b8932817 ("ila: Call library function alloc_bucket_locks")
    Reported-by: <syzbot+b66a5a554991a8ed027c@syzkaller.appspotmail.com>
    Cc: Tom Herbert <tom@quantonium.net>
    Signed-off-by: default avatarCong Wang <xiyou.wangcong@gmail.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    ff93bca7
bucket_locks.c 1.4 KB