Lines Matching refs:splitters
22 struct sg_splitter *splitters, bool mapped)
27 struct sg_splitter *curr = splitters;
31 splitters[i].in_sg0 = NULL;
32 splitters[i].nents = 0;
74 return (size || !splitters[0].in_sg0) ? -EINVAL : 0;
77 static void sg_split_phys(struct sg_splitter *splitters, const int nb_splits)
83 for (i = 0, split = splitters; i < nb_splits; i++, split++) {
103 static void sg_split_mapped(struct sg_splitter *splitters, const int nb_splits)
109 for (i = 0, split = splitters; i < nb_splits; i++, split++) {
155 struct sg_splitter *splitters;
157 splitters = kcalloc(nb_splits, sizeof(*splitters), gfp_mask);
158 if (!splitters)
162 splitters, false);
168 splitters[i].out_sg = kmalloc_array(splitters[i].nents,
171 if (!splitters[i].out_sg)
178 sg_split_phys(splitters, nb_splits);
181 split_sizes, splitters, true);
184 sg_split_mapped(splitters, nb_splits);
188 out[i] = splitters[i].out_sg;
190 out_mapped_nents[i] = splitters[i].nents;
193 kfree(splitters);
198 kfree(splitters[i].out_sg);
199 kfree(splitters);