Hello! > if (down_trylock(&audit_netlink_sem)) > return; > > with plain down(&audit_netlink_sem); I am sorry, this is wrong. Dequeue may happen in another process context in any case. Alexey