Most notably calls around get_pv_entry relock immediately after return if necessary. We can unlock upfront if we would relock later. While here change semantics of this function to allow reclamation without the lock being passed.
I did not bother benchmarking this change, but I did verify that many times things do get unlocked.