block: generalize BlockLimits handling to cover bdrv_aio_discard too