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