Fix coverity defects: CID 154617

CID 154617: Memory - illegal accesses (UNINIT)

The value here just needs to be initialized to make Coverity happy.
When dsize == 0, then value of daiter.iter_mapaddr is irrelevant. That
address won't be accessed, it's only used for some arithmetic. dsize
can be zero either if dabd is null, or if code column is longer than the
current data column.

Reviewed-by: Gvozden Neskovic <neskovic@gmail.com>
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: luozhengzheng <luo.zhengzheng@zte.com.cn>
Closes #5437
This commit is contained in:
luozhengzheng 2016-12-09 05:48:09 +08:00 committed by Brian Behlendorf
parent f95e647891
commit c077090a9b

View File

@ -1321,7 +1321,7 @@ abd_raidz_gen_iterate(abd_t **cabds, abd_t *dabd,
int i; int i;
ssize_t len, dlen; ssize_t len, dlen;
struct abd_iter caiters[3]; struct abd_iter caiters[3];
struct abd_iter daiter; struct abd_iter daiter = {0};
void *caddrs[3]; void *caddrs[3];
unsigned long flags; unsigned long flags;