Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f156a1c0 authored by qctecmdr's avatar qctecmdr Committed by Gerrit - the friendly Code Review server
Browse files

Merge "msm: ipa3: Fix to save sgt table info in proper context"

parents fc811f2b 2e165362
Loading
Loading
Loading
Loading
+8 −2
Original line number Diff line number Diff line
@@ -365,6 +365,8 @@ int ipa_smmu_store_sgt(struct sg_table **out_ch_ptr,
	struct sg_table *in_sgt_ptr)
{
	unsigned int nents;
	int i;
	struct scatterlist *in_sg, *out_sg;

	if (in_sgt_ptr != NULL) {
		*out_ch_ptr = kzalloc(sizeof(struct sg_table), GFP_KERNEL);
@@ -382,8 +384,12 @@ int ipa_smmu_store_sgt(struct sg_table **out_ch_ptr,
			return -ENOMEM;
		}

		memcpy((*out_ch_ptr)->sgl, in_sgt_ptr->sgl,
				nents*sizeof(struct scatterlist));
		out_sg = (*out_ch_ptr)->sgl;
		for_each_sg(in_sgt_ptr->sgl, in_sg, in_sgt_ptr->nents, i) {
			memcpy(out_sg, in_sg, sizeof(struct scatterlist));
			out_sg++;
		}

		(*out_ch_ptr)->nents = nents;
		(*out_ch_ptr)->orig_nents = in_sgt_ptr->orig_nents;
	}