Commit c781e1d4 authored by Alex Elder's avatar Alex Elder Committed by David S. Miller
Browse files

net: ipa: set DMA length in gsi_trans_cmd_add()



When a command gets added to a transaction for the AP->command
channel we set the DMA address of its scatterlist entry, but not
its DMA length.  Fix this bug.

Signed-off-by: default avatarAlex Elder <elder@linaro.org>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent e8a1b0ef
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -399,13 +399,14 @@ void gsi_trans_cmd_add(struct gsi_trans *trans, void *buf, u32 size,
	/* assert(which < trans->tre_count); */

	/* Set the page information for the buffer.  We also need to fill in
	 * the DMA address for the buffer (something dma_map_sg() normally
	 * does).
	 * the DMA address and length for the buffer (something dma_map_sg()
	 * normally does).
	 */
	sg = &trans->sgl[which];

	sg_set_buf(sg, buf, size);
	sg_dma_address(sg) = addr;
	sg_dma_len(sg) = sg->length;

	info = &trans->info[which];
	info->opcode = opcode;