/* Deferred destructor for a user namespace. This is required because free_user_ns() may be called with uidhash_lock held, but we need to call back to free_uid() which will want to take the lock again.  */
static void free_user_ns_work(struct work_struct *work)
/* Deferred destructor for a user namespace. This is required because free_user_ns() may be called with uidhash_lock held, but we need to call back to free_uid() which will want to take the lock again.  */
static void free_user_ns_work(struct work_struct *work)
{
	struct user_namespace *ns =
		container_of(work, struct user_namespace, destroyer);
	free_uid(ns->creator);
	kfree(ns);
}