On 11/2/2013 12:06 AM, Bart Van Assche wrote:
On 31/10/2013 5:24, Sagi Grimberg wrote:
While T10-DIF clearly defines that over the wire protection guards are
interleaved into the data stream (each 512-Byte block followed by 8-byte
guard), when in memory, the protection guards may reside in a buffer
separated from the data. Depending on the application, it is usually
easier to handle the data when it is contiguous. In this case the data
buffer will be of size 512xN and the protection buffer will be of size
8xN (where N is the number of blocks in the transaction).
It might be worth mentioning here that in the Linux block layer the
approach has been chosen where actual data an protection information
are in separate buffers. See also the bi_integrity field in struct bio.
Bart.
This is true, but signature verbs interface supports also data and
protection interleaving in memory space.
A user wishes to do so will pass the same ib_sge both for data and
protection. In fact this was a requirement we got from customers.
Sagi.
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html