On 08/03/2018 02:16 PM, Javier Gonzalez wrote:
On 3 Aug 2018, at 10.54, Matias Bjørling <mb@xxxxxxxxxxx> wrote:
A 1.2 device is able to manage the logical to physical mapping
table internally or leave it to the host.
A target only supports one of those approaches, and therefore must
check on initialization. Move this check to core to avoid each target
implement the check.
Signed-off-by: Matias Bjørling <mb@xxxxxxxxxxx>
---
I see where you want to go with these changes, but the way targets are
layered on top of the LightNVM subsystem does not align with it.
LightNVM can support different OCSSD versions and capabilities, but that
does not mean that a target (e.g., pblk) does. The way I see it, core
should only check for (i) the drive to expose itself in a known revision
and (ii) the reported structures to be consistent. However, specific
functionality is not for core to check upo.
Why try to initialize a target, if we already know that it is incompatible?