Commit 586152560ae8df2a9babf1a8b667d7a145cb8208
Committed by
David S. Miller
1 parent
06a1be167e
[SPARC]: Fix warning on prom_getproperty in openprom.c
Signed-off-by: Martin Habets <errandir_news@mph.eclipse.co.uk> Signed-off-by: David S. Miller <davem@davemloft.net>
Showing 1 changed file with 9 additions and 6 deletions Side-by-side Diff
drivers/sbus/char/openprom.c
... | ... | @@ -392,13 +392,16 @@ |
392 | 392 | return -ENOMEM; |
393 | 393 | } |
394 | 394 | |
395 | - prom_getproperty(op.op_nodeid, str, tmp, len); | |
395 | + cnt = prom_getproperty(op.op_nodeid, str, tmp, len); | |
396 | + if (cnt <= 0) { | |
397 | + error = -EINVAL; | |
398 | + } else { | |
399 | + tmp[len] = '\0'; | |
396 | 400 | |
397 | - tmp[len] = '\0'; | |
398 | - | |
399 | - if (__copy_to_user(argp, &op, sizeof(op)) != 0 | |
400 | - || copy_to_user(op.op_buf, tmp, len) != 0) | |
401 | - error = -EFAULT; | |
401 | + if (__copy_to_user(argp, &op, sizeof(op)) != 0 || | |
402 | + copy_to_user(op.op_buf, tmp, len) != 0) | |
403 | + error = -EFAULT; | |
404 | + } | |
402 | 405 | |
403 | 406 | kfree(tmp); |
404 | 407 | kfree(str); |