+void iov_iter_dma_token(struct iov_iter *i, unsigned int direction,
struct dma_token *token,loff_t off, size_t count)+{
WARN_ON(direction & ~(READ | WRITE));*i = (struct iov_iter){.iter_type = ITER_DMA_TOKEN,.data_source = direction,.dma_token = token,.iov_offset = 0,
nit: iov_offset is getting below too. can get rid of this one.
.count = count,.iov_offset = off,};