dm: avoid dev->req_seq overflow
authorRobert Baldyga <r.baldyga@samsung.com>
Thu, 18 Sep 2014 15:13:07 +0000 (17:13 +0200)
committerSimon Glass <sjg@chromium.org>
Tue, 23 Sep 2014 18:44:31 +0000 (12:44 -0600)
commitcae025aab3e8ea8ad455cce8b0e4647401cdd091
tree4c6da6074b1a63ba1042e17147b494110664ccd8
parent59990bf0eaa12b123759cb0485f38e156103e93c
dm: avoid dev->req_seq overflow

Since dev->req_seq value is initialized from "reg" property of fdt node,
there is posibility, that address value contained in fdt is greater than
INT_MAX, and then value in dev->req_seq is negative which led to probe()
fail.

This patch fix this problem by ensuring that req_seq is positive, unless
it's one of errno codes.

Signed-off-by: Robert Baldyga <r.baldyga@samsung.com>
Acked-by: Simon Glass <sjg@chromium.org>
drivers/core/device.c