diff options
author | Gilad Ben-Yossef <[email protected]> | 2018-01-07 12:14:25 +0000 |
---|---|---|
committer | Greg Kroah-Hartman <[email protected]> | 2018-01-08 16:27:23 +0100 |
commit | 6e92010b012116d10a3750c0406e3da67f274498 (patch) | |
tree | a5afcaabb9c95a0452e1253a46c65d096d22f564 | |
parent | 2f7caf6b02145bd9cd9d0b56204f51a5fefe7790 (diff) |
staging: ccree: handle end of sg list gracefully
If we are asked for number of entries of an offset bigger than the
sg list we should not crash.
Cc: [email protected]
Signed-off-by: Gilad Ben-Yossef <[email protected]>
Signed-off-by: Greg Kroah-Hartman <[email protected]>
-rw-r--r-- | drivers/staging/ccree/ssi_buffer_mgr.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/staging/ccree/ssi_buffer_mgr.c b/drivers/staging/ccree/ssi_buffer_mgr.c index 78288ed75281..0f7126404a32 100644 --- a/drivers/staging/ccree/ssi_buffer_mgr.c +++ b/drivers/staging/ccree/ssi_buffer_mgr.c @@ -94,7 +94,7 @@ static unsigned int cc_get_sgl_nents(struct device *dev, { unsigned int nents = 0; - while (nbytes) { + while (nbytes && sg_list) { if (sg_list->length) { nents++; /* get the number of bytes in the last entry */ |