No the problem will be in nvme_intr(), it should not be reaching nvme_q_complete(), let alone finding something in the queue to hand off to scsi_done().
I suspect it has gotten confused by an index that has been reset, and is replying an operation it finds in the memory.