Wrap more system calls in TEMP_FAILURE_RETRY.

Bug: 7151474
Change-Id: I9fe19746104cf392f88ea5cf8061e2e21e334671
This commit is contained in:
Jeff Sharkey 2012-09-13 15:11:42 -07:00
parent ddb1733944
commit 6de7026790
1 changed files with 4 additions and 4 deletions

View File

@ -73,14 +73,14 @@ fixup:
}
int fs_read_atomic_int(const char* path, int* out_value) {
int fd = open(path, O_RDONLY);
int fd = TEMP_FAILURE_RETRY(open(path, O_RDONLY));
if (fd == -1) {
ALOGE("Failed to read %s: %s", path, strerror(errno));
return -1;
}
char buf[BUF_SIZE];
if (read(fd, buf, BUF_SIZE) == -1) {
if (TEMP_FAILURE_RETRY(read(fd, buf, BUF_SIZE)) == -1) {
ALOGE("Failed to read %s: %s", path, strerror(errno));
goto fail;
}
@ -104,7 +104,7 @@ int fs_write_atomic_int(const char* path, int value) {
return -1;
}
int fd = mkstemp(temp);
int fd = TEMP_FAILURE_RETRY(mkstemp(temp));
if (fd == -1) {
ALOGE("Failed to open %s: %s", temp, strerror(errno));
return -1;
@ -116,7 +116,7 @@ int fs_write_atomic_int(const char* path, int value) {
ALOGE("Value %d too large: %s", value, strerror(errno));
goto fail;
}
if (write(fd, buf, len) < len) {
if (TEMP_FAILURE_RETRY(write(fd, buf, len)) < len) {
ALOGE("Failed to write %s: %s", temp, strerror(errno));
goto fail;
}