> > Why does this need protection against interrupts?
>
> uidhash_lock can be taken from irq context. For example, delayed_put_task_struct()
> does __put_task_struct()->free_uid().
AFAICT it's called via rcu, does that mean anything released via rcu has
to be protected against interrupts?