|
@@ -247,13 +247,15 @@ int __sg_alloc_table(struct sg_table *table, unsigned int nents,
|
|
|
struct scatterlist *sg, *prv;
|
|
|
unsigned int left;
|
|
|
|
|
|
+ memset(table, 0, sizeof(*table));
|
|
|
+
|
|
|
+ if (nents == 0)
|
|
|
+ return -EINVAL;
|
|
|
#ifndef ARCH_HAS_SG_CHAIN
|
|
|
if (WARN_ON_ONCE(nents > max_ents))
|
|
|
return -EINVAL;
|
|
|
#endif
|
|
|
|
|
|
- memset(table, 0, sizeof(*table));
|
|
|
-
|
|
|
left = nents;
|
|
|
prv = NULL;
|
|
|
do {
|