To allow lockless path lookup the list of nvme_ns structures per nvme_ns_head is protected by SRCU, which requires freeing the nvme_ns structure through call_srcu.
Can you remind me why isn't rcu sufficient? Can looking up a path (ns from head->list) block?