+static int nvme_poll_irqdisable(struct nvme_queue *nvmeq, unsigned int tag)Do we still need to carry the tag around?Yes, the timeout handler polls for a specific tag.
Does it have to? the documentation suggests that we missed an interrupt, so it is probably waiting on the completion queue. I'd say that it'd be better if the tag search would be implemented on the timeout handler alone so we don't have to pass the tag around for everyone... Thoughts?