[PATCH 3/4] NVMe: End-to-end data protection

Keith Busch keith.busch at intel.com
Tue Mar 12 18:51:41 EDT 2013


On Tue, 12 Mar 2013, Martin K. Petersen wrote:

>>>>>> "Keith" == Keith Busch <keith.busch at intel.com> writes:
>
> Keith> The DIF meta-data generate and verify functions don't specify the
> Keith> size meta-data per sector, so we can't handle anything that isn't
> Keith> a DIF tuple size of 8 bytes.
>
> The sector_size parameter in struct blk_interity defines the number of
> bytes in each block. The tuple_size defines the size of the metadata per
> block. I.e. 8 bytes for T10 PI.
>
> -- 
> Martin K. Petersen	Oracle Linux Engineering
>

That's true, but the generate/verify functions receive a struct
blk_integrity_exchg parameter, and there is no information there on how
large a tuple is. The existing generate and verify functions in sd_dif.c
increment through the bix->prot_buf as if the meta-data size per sector
was the size of the struct sd_dif_tuple, so I don't think it will work
if I have additional meta-data space beyond the DIF tuple.




More information about the Linux-nvme mailing list