backport 3.0 drivers/block