block: make gendisk hold a reference to its queue