diff options
| author | 2006-07-10 04:45:15 -0700 | |
|---|---|---|
| committer | 2006-07-10 13:24:24 -0700 | |
| commit | 9ead6feedd28091d86cde0843be914847b4e10e8 (patch) | |
| tree | d477bd385e04d77d74823dbbaa4c840c235a5630 /arch/um/os-Linux/file.c | |
| parent | [PATCH] uml: formatting fixes (diff) | |
| download | linux-dev-9ead6feedd28091d86cde0843be914847b4e10e8.tar.xz linux-dev-9ead6feedd28091d86cde0843be914847b4e10e8.zip | |
[PATCH] uml: add some EINTR protection
Add some more uses of the CATCH_EINTR wrapper.
Signed-off-by: Jeff Dike <jdike@addtoit.com>
Cc: Paolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'arch/um/os-Linux/file.c')
| -rw-r--r-- | arch/um/os-Linux/file.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/arch/um/os-Linux/file.c b/arch/um/os-Linux/file.c index 367ac33c566d..189fa677085a 100644 --- a/arch/um/os-Linux/file.c +++ b/arch/um/os-Linux/file.c @@ -18,6 +18,7 @@ #include "os.h" #include "user.h" #include "kern_util.h" +#include "user_util.h" static void copy_stat(struct uml_stat *dst, struct stat64 *src) { @@ -42,10 +43,7 @@ int os_stat_fd(const int fd, struct uml_stat *ubuf) struct stat64 sbuf; int err; - do { - err = fstat64(fd, &sbuf); - } while((err < 0) && (errno == EINTR)) ; - + CATCH_EINTR(err = fstat64(fd, &sbuf)); if(err < 0) return -errno; |
