]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blobdiff - lib/sg_split.c
Merge tag 'armsoc-late' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc
[mirror_ubuntu-jammy-kernel.git] / lib / sg_split.c
index 9982c63d10639b676c15625d5e4450b9f2cb3037..60a0babebf2efca4f94ebcf3bf160be8715c2a30 100644 (file)
@@ -176,11 +176,13 @@ int sg_split(struct scatterlist *in, const int in_mapped_nents,
         * The order of these 3 calls is important and should be kept.
         */
        sg_split_phys(splitters, nb_splits);
-       ret = sg_calculate_split(in, in_mapped_nents, nb_splits, skip,
-                                split_sizes, splitters, true);
-       if (ret < 0)
-               goto err;
-       sg_split_mapped(splitters, nb_splits);
+       if (in_mapped_nents) {
+               ret = sg_calculate_split(in, in_mapped_nents, nb_splits, skip,
+                                        split_sizes, splitters, true);
+               if (ret < 0)
+                       goto err;
+               sg_split_mapped(splitters, nb_splits);
+       }
 
        for (i = 0; i < nb_splits; i++) {
                out[i] = splitters[i].out_sg;