null_blk: refactor to support non-gendisk devices