block: fix __blkdev_get and add_disk race condition