decruft genhd.h v2

From: Christoph Hellwig
Date: Wed Mar 25 2020 - 11:48:48 EST


Hi Jens,

this series tries to move as much out of genhd.h that doesn't really
belong there.

Changes since v1:
- rebased to the latest block tree