mirror of
https://github.com/rd-stuffs/msm-4.14.git
synced 2025-02-20 11:45:48 +08:00
Merge "msm: ipa3: Fix to save sgt table info in proper context"
This commit is contained in:
commit
f156a1c0aa
@ -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;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user