|
@@ -125,28 +125,6 @@ void scatterwalk_map_and_copy(void *buf, struct scatterlist *sg,
|
|
|
}
|
|
|
EXPORT_SYMBOL_GPL(scatterwalk_map_and_copy);
|
|
|
|
|
|
-int scatterwalk_bytes_sglen(struct scatterlist *sg, int num_bytes)
|
|
|
-{
|
|
|
- int offset = 0, n = 0;
|
|
|
-
|
|
|
- /* num_bytes is too small */
|
|
|
- if (num_bytes < sg->length)
|
|
|
- return -1;
|
|
|
-
|
|
|
- do {
|
|
|
- offset += sg->length;
|
|
|
- n++;
|
|
|
- sg = sg_next(sg);
|
|
|
-
|
|
|
- /* num_bytes is too large */
|
|
|
- if (unlikely(!sg && (num_bytes < offset)))
|
|
|
- return -1;
|
|
|
- } while (sg && (num_bytes > offset));
|
|
|
-
|
|
|
- return n;
|
|
|
-}
|
|
|
-EXPORT_SYMBOL_GPL(scatterwalk_bytes_sglen);
|
|
|
-
|
|
|
struct scatterlist *scatterwalk_ffwd(struct scatterlist dst[2],
|
|
|
struct scatterlist *src,
|
|
|
unsigned int len)
|