On 06/05/2017 07:31 AM, Christoph Hellwig wrote:
> What about a little helper like this: ?
> 
> static u16 nvmet_copy_ns_identifier(struct nvmet_req *req, u8 type, u8 len,
>               void *id, off_t *off)
> {
>       struct nvme_ns_identifier_hdr hdr = {
>               .nidt   = type,
>               .nidl   = len,
>       };
>       u16 status;
> 
>       status = nvmet_copy_to_sgl(req, *off, &hdr, sizeof(hdr));
>       if (status)
>               return status;
>       *off += sizeof(hdr);
> 
>       status = nvmet_copy_to_sgl(req, off, id, len);
>       if (status)
>               return status;
>       *off += len;
> 
>       return 0;
> }
> 

Yep sounds good. Sorry I didn't see this for the v4 submission, I'll
include in (the hopefully final) v5.

-- 
Johannes Thumshirn                                          Storage
[email protected]                                +49 911 74053 689
SUSE LINUX GmbH, Maxfeldstr. 5, 90409 Nürnberg
GF: Felix Imendörffer, Jane Smithard, Graham Norton
HRB 21284 (AG Nürnberg)
Key fingerprint = EC38 9CAB C2C4 F25D 8600 D0D0 0393 969D 2D76 0850

Reply via email to