EBUSY means the screen is already in the requested state. This happens
during normal initialization and isn't harmful in practice.
Bug:
7249087
Change-Id: Ic8b6078aadd48d776191523e9696455d68b6ac62
Signed-off-by: Greg Hackmann <ghackmann@google.com>
int fb_blank = blank ? FB_BLANK_POWERDOWN : FB_BLANK_UNBLANK;
int err = ioctl(pdev->fd, FBIOBLANK, fb_blank);
if (err < 0) {
- ALOGE("%sblank ioctl failed", blank ? "" : "un");
+ if (errno == EBUSY)
+ ALOGI("%sblank ioctl failed (display already %sblanked)",
+ blank ? "" : "un", blank ? "" : "un");
+ else
+ ALOGE("%sblank ioctl failed: %s", blank ? "" : "un",
+ strerror(errno));
return -errno;
}